package qmlt.learning.neuralnetwork.control;

import qmlt.learning.neuralnetwork.NeuralNetwork;
import qmlt.learning.neuralnetwork.node.OutputNode;

public interface NeuralNetworkController
{

	Class<? extends OutputNode> getOutputNodeClass();

	int getnInputs();

	int[] getnHiddenLayerNodes();

	float getLearningRate(int iteration);

	float getMomentum();

	float getDecay();

	boolean ifStop(NeuralNetwork ann, int iteration);

	Float convertOutputForClassification(Float output);
}
